﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace foreach循环
{
    /* C# 也支持 foreach 循环，使用foreach可以迭代数组或者一个集合对象。
      以下实例有三个部分：
      通过 foreach 循环输出整型数组中的元素。
      通过 for 循环输出整型数组中的元素。
      foreach 循环设置数组元素的计算器。  */

    class Program
    {
        static void Main(string[] args)
        {
            int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
            foreach (int element in fibarray)
            {
                Console.WriteLine(element);
            }
            Console.WriteLine();
            Console.ReadKey();

            // 类似 foreach 循环
            //for (int i = 0; i < fibarray.Length; i++)
            //{
            //    Console.WriteLine(fibarray[i]);
            //}
            //Console.WriteLine();


            //设置集合中元素的计算器
            //int count = 0;
            //foreach (int element in fibarray)
            //{
            //    count += 1;
            //    Console.WriteLine("Element #{0}: {1}", count, element);
            //}
            //Console.WriteLine("Number of elements in the array: {0}", count);
            //Console.ReadKey(); 
        }
    }
}
